var express = require('express');
var router = express.Router();
var md5 = require('md5');

// 登录是查询操作，查询操作一般用 get 请求方式，但是我们登录的时候有密码，
// 用 get 请求会将密码暴露在 url 上，所以我们选择用 post 请求
router.post('/', async function (req, res, next) {
    // res.end('hello login');

    // 获取 model
    var UserModel = require('./userModel').UserModel;

    // 进行数据库查询
    // 数据库的查询结果是一个数组
    // 注意我们数据库里的密码是加密的，我们查询的时候也需要加密再进行查询
    var data = await UserModel.find({
        mobile: req.body.mobile,
        password: md5(req.body.password),
    });

    // 根据查询结果判断是否登录成功
    // 如果数组的长度大于等于1，就判定为登录成功
    if (data.length >= 1) {
        res.json({
            "type": "success",
            "data": data
        });
    } else {
        res.json({
            "type": "error",
            "msg": "账号或密码有误，请重新登录"
        });
    }

    res.end();
});


module.exports = router;